module.exports = {
  outputDir: 'dist',
  assetsDir: 'static',
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  
  // 使用 chainWebpack 配置
  chainWebpack: config => {
    // 删除默认的图片处理规则
    config.module.rules.delete('images');
    
    // 添加新的图片处理规则，确保图片作为文件输出
    config.module
      .rule('images')
      .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/)
      .use('file-loader')
      .loader('file-loader')
      .options({
        name: 'img/[name].[hash:7].[ext]',
        outputPath: 'static/',
        publicPath: process.env.NODE_ENV === 'production' ? './static/' : '/static/'
      });
  }
}